<?php


namespace TbfDatabase\MysqlAST;


class Sql {
    /**
     * @param string $text
     * @return StringNodeImpl
     */
    static function text($text){
        return new StringNodeImpl($text);
    }

    /**
     * @param string $text
     * @param array $parameters
     * @return PrepareTextNodeImpl
     */
    static function prepare($text,$parameters=array()){
        return new PrepareTextNodeImpl($text,$parameters);
    }

    /**
     * 在where里面的and构造方法,可以传入一个数组也可以多个condition 此处要传入obj对象,传字符串不行
     * @return AndWhereCondition
     */
    static function AndWhereCondition($conditionList=array()){
        if (!is_array($conditionList)){
            $conditionList = func_get_args();
        }
        return new AndWhereCondition($conditionList);
    }
}